student_list = [{'name': '小明', 'age':10, 'sex':'male'},
            {'name':'小红', 'age':12, 'sex':'female'},
            {'name':'小李', 'age':12, 'sex':'male'}
            ]
def show_students():
    print('{:<8}{:<8}{:<10}{:<10}'.format('行号','姓名','年龄','性别'))
    print('-'*50)
    for i in range(0,len(student_list)):
        stu_dict = student_list[i]
        name=stu_dict['name']
        age=stu_dict['age']
        sex=stu_dict['sex']
        print('{:<10}{:<10}{:<10}{:<10}'.format(i+1,name,age,sex))
def add_student():
    new_name=input('请输入你要添加的名字:')
    new_age=input('请输入你要添加的年龄:')
    new_sex=input('请添加性别:')
    new_dict={
        'name':new_name,
        'age':new_age,
        'sex':new_sex
    }
    student_list.append(new_dict)
    print('添加完成！')
def update_student():
    show_students()

    num=int(input('请根据需要选择你要修改的信息:'))
    name=input('请输入你要修改的姓名:')
    age=int(input('请输入你要修改的年龄:'))
    sex=input('请输入你要修改的性别:')
    student_list[num - 1]['name']=name
    student_list[num - 1]['age']=age
    student_list[num - 1]['sex']=sex
    print('修改成功！')
def delete_student():
    show_students()
    print("""
        删除)请输入编号进行删除
        1-根据行号删除
        2-删除所有
    """)
    number=int(input('请输入你要操作的序号:'))
    if number==1:
        stu_num=int(input('请根据序号，选择要删除的学生:'))
        student_list.pop(stu_num-1)
        print('删除成功！')
    elif number==2:
        num=input('确认删除所有?(Y/N)')
        if num=='Y' or num=='y':
            student_list.clear()
            print('删除全部成功')








def wec():
    while True:
        print("""
            欢迎使用学生管理系统
            1-查看学员姓名
            2-添加学员姓名
            3-修改学员姓名
            4-删除学员姓名
            0-退出程序
        """)
        num = int(input('请输入操作的编号:'))

        if num==1:
            show_students()
        elif num==2:
            add_student()
        elif num==3:
            update_student()
        elif num==4:
            delete_student()
        elif num==0:
            print('使用结束')
            break

if __name__ == '__main__':
    wec()